require 'unrealdb'

puts "Criando Conexao"
conn = UnrealDB::Connection.new('127.0.0.1')

puts ""

gets

puts "Conectando"
ret = conn.connect
puts "Ret Conectando : " + ret.to_s

puts ""
gets

puts "Pegando Cursor"
cur = conn.get_cursor

puts ""
gets

puts "Criando Documento 'gabriel'"
doc = Document.new('gabriel')

puts "Adicionando Valores ao documento"
doc << {'miranda' => 123, 'carvalho' => 321}
puts doc.to_s


puts ""
gets

puts "Inserindo documento"
ret = cur.insert_document(doc)
puts "Ret inserir : " + ret.to_s

puts ""
gets

puts "Pegando o documento 'gabriel'"
ret = cur.get_document(doc['document_id'])
puts "Ret Get : " + ret.to_json

puts ""
gets

puts "Atualizando o documento 'gabriel'"
doc << {'idade' => 21}
puts doc.to_s
ret = cur.update_document(doc)
puts "Ret Atualizar : " + ret.to_s

puts ""
gets

puts "Pegando o documento 'gabriel'"
ret = cur.get_document(doc['document_id'])
puts "Ret Get : " + ret.to_json

puts ""
gets

puts "Removendo o documento 'gabriel'"
ret = cur.remove_document(doc['document_id'])
puts "Ret Remove : " + ret.to_s

puts ""
gets

puts "Fechando Conexao"
conn.close

gets



